package com.kitty.game.player.model;

import com.kitty.game.enter.TitleInfo;
import com.kitty.game.enter.TitleInfoDate;
import com.kitty.game.fixed.message.FixedTeamCheckData;
import com.kitty.game.house.model.House;
import com.kitty.game.neidan.model.NeidanProp;
import com.kitty.game.role.model.BasicAttrib;
import com.kitty.game.wuhun.WuHunPoProp;
import com.kitty.game.zhenmolu.model.ZhenMoLu;
import lombok.Data;
import org.nutz.dao.entity.annotation.Column;
import org.nutz.dao.entity.annotation.Comment;
import org.nutz.dao.entity.annotation.Default;
import org.nutz.lang.util.NutMap;

import java.util.*;
//后写
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
@Data
public class PlayerExtendBox {

    /**
     * 手机设置数据
     */
    private Map<String, Integer> setMap = new HashMap<>();

    /**
     * 自动加点
     */
    private Map<String, Byte> autoAttrib = new HashMap<>();


    /**
     * 自动加相性
     */
    private Map<String, Byte> autoPolar = new HashMap<>();


    /** 拓展参数 */
    private Map<String, Object> params = new HashMap<>();


    /** 自动战斗相关设置 */
    private Map<String, Object> autoFightSet = new HashMap<>();
    /**
     * 积分理财
     */
    private NutMap licai = new NutMap();


    private int superVipType = 0;


    private int totalChargeCard = 0;

    private List leijilingqu = new ArrayList();

    private List leijikalingqu = new ArrayList();

    /**
     * 称谓列表
     */
    private LinkedHashMap<String, TitleInfo> titleList = new LinkedHashMap<>();

    /**
     * 称谓列表
     */
    private LinkedHashMap<String, TitleInfoDate> titleDateList = new LinkedHashMap<>();




    private Map<String, Integer>  welfare = new HashMap<>();
    /**
     * 补签日期
     */
    private String signDay;
    /**
     * 补签日期
     */
    private String signbuSign;

    private int signSize;

    /**
     * 新手礼包等级列表
     */
    private String newcomer;

    private int tuoguantime = 0 ;
    private int tuoguanstate = 2 ;

    private int baxianIndex = 1;

    private String houseId = "";

    private House house = new House();




    /**
     * 累计奖励领取记录
     */
    private ArrayList<Integer> totalContent = new ArrayList<>();

    /**
     * 每日累计奖励领取记录
     */
    private ArrayList<Integer> mrTotalContent = new ArrayList<>();

    /**基础属性 以后和加点属性区分开*/
    /**
     * 基础属性
     */
    private BasicAttrib basicAttrib = new BasicAttrib(1);

    @Comment("历史角色名")
    private Set<String> nameList = new HashSet<>();

    /**试道大会排行信息，用于领奖。内容格式：时间戳|等级|第几名 */
    private String shidaoRank = null;
    /**可领奖的在线奖励的秒数(昨天的在线奖励秒数)*/
    private int onlineRewardSec;
    /**还在累计的在线奖励的秒数(今天的在线奖励秒数)*/
    private int onlineRewardSecCahce;

    /**
     * 魂魄悟道相关
     */
    private HunPoProp hunPoProp;


    /**
     * 内丹相关
     */
    private NeidanProp neidanProp;

    /**
     * 武魂相关
     */
    private WuHunPoProp wuHunPoProp;

    /**
     * 抽奖次数
     */
    private Integer choujiangNum;

    /**
     * 幸运值
     */
    private Integer luckyValue;

    private PlayerCzmjInfo playerCzmjInfo = new PlayerCzmjInfo();

    //证道等级
    private int zhengdaoLevel=0;

    /**
     * 固定队相关
     * @return
     */
    private FixedTeamCheckData fixedTeamCheckData;

    /*
    图鉴相关
     */
    private BossImgInfos bossImgInfos;

    //成就相关
    private AchieveImgInfos achieveImgInfos;

    //领取每日累计充值
    private String mrlj;
    //相性加成
    private int polorNum=0;
    //属性加成
    private int addRoleStr=0;
    private int addRoleWiz=0;
    private int addRoleCon=0;
    private int addRoleDex=0;
    //金木水火土相性
    private int polor1 = 0;
    private int polor2 = 0;
    private int polor3 = 0;
    private int polor4 = 0;
    private int polor5 = 0;
    private ZhenMoLu zhenMoLu;
    //宠物兑换相性加成
    private int petAllPolorNum;
    //宠物兑换属性加成
    private int petAllAttrNum;

    int zhuansheng = 0 ;
    int zhuanshengAttr = 0 ;
    int zhuanshengpolor = 0;

    private int duihuanchongwu =0;
    private int duihuanchongwu1 =0;
}
